package dao

import (
	"blog/entity"
	"blog/utils"
	"gorm.io/gorm"
)

//声明数据库驱动
var db *gorm.DB

/*
初始化方法，获取数据库驱动
*/
func init() {
	db = utils.GetMysql()
}

/*
获取user表全部数据
*/
func GetUserList() []entity.User {
	var userList []entity.User
	db.Debug().Find(&userList)
	return userList
}

/*
根据id查询用户
*/
func GetUserBayID(id int) entity.User {
	var user entity.User
	db.Debug().Where("id = ?", id).First(&user)
	return user
}

/*
新增用户
*/
func SaveUser(user entity.User) {
	db.Debug().Create(&user)
}

/*
修改用户信息
*/
func UpdateUser(user entity.User) {
	db.Debug().Save(&user)
}

/*
根据id删除用户
*/
//func DelUserBayId(id int)  {
//	var user entity.User
//	db.Where("id = ?",id).Delete(&user)
//}
func DelUserBayId(id int) {
	var user entity.User
	db.Debug().Model(&user).Where("id = ?", id).Update("logic", 1)
}

/*
批量删除
*/
func DelUserIds(ids []int) {
	for id := range ids {
		DelUserBayId(id)
	}
}
